#导包
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By

# 1.打开浏览器，初始化Chrome驱动并指定驱动路径
driver = webdriver.Chrome(executable_path='../01/chromedriver.exe')
# driver = webdriver.Chrome() #创建浏览器对象
# 2.输入访问地址（URL）
driver.get("file:///C:/Users/%E6%A2%93%E6%99%8B/PycharmProjects/pythonProject/UI%E8%87%AA%E5%8A%A8%E5%8C%96/%E6%B3%A8%E5%86%8CA.html")
# 放大浏览器页面
driver.maximize_window()

# 通过CSS选择器定位用户名输入框（id为userA），并获取其大小（返回包含width和height的字典
size = driver.find_element(By.CSS_SELECTOR,"#userA").size
print("用户名输入框的大小为：", size) # 打印输入框的尺寸信息

# 通过CSS选择器定位页面中第一个<a>标签（超链接），获取其文本内容
text = driver.find_element(By.CSS_SELECTOR, "a").text
print("页面上第一个超链接的文本内容为：", text) # 打印超链接的可见文本

# 通过CSS选择器定位第一个<a>标签，获取其href属性值（超链接地址）
href = driver.find_element(By.CSS_SELECTOR, "a").get_attribute("href")
print("页面上第一个超链接的地址为：", href) # 打印超链接的目标地址

# 通过CSS选择器定位<span>标签，判断该元素是否可见（is_displayed()返回布尔值）
span = driver.find_element(By.CSS_SELECTOR, "span").is_displayed()
print(span)  # 打印span标签的可见状态（True为可见，False为不可见）

# 通过CSS选择器定位取消按钮（id为cancelA），判断该按钮是否可用（is_enabled()返回布尔值
enabled = driver.find_element(By.CSS_SELECTOR, "#cancelA").is_enabled()
print(enabled) # 打印取消按钮的可用状态（True为可用，False为不可用）

# 通过CSS选择器定位"旅游"对应的复选框（id为lyA），判断是否被选中（is_selected()返回布尔值）
is_selected = driver.find_element(By.CSS_SELECTOR, "#lyA").is_selected()
print(is_selected) # 打印"旅游"复选框的选中状态（True为选中，False为未选中）

# 通过CSS选择器定位"音乐"复选框（id为yyA），并执行点击操作（选中该复选框）
driver.find_element(By.CSS_SELECTOR, "#yyA").click()
